package guoanmaker.operator.business.service;

import guoanmaker.operator.business.model.OperatorSpace;
import org.springframework.data.domain.Page;

import java.util.ArrayList;
import java.util.List;

/**
 * @author huZhaoyu 
 * @ClassName: OperatorSpaceServiceInterface 
 * @Description: OperatorSpaceServiceInterface
 * @date 2017/6/28
 */
public interface OperatorSpaceServiceInterface {

    /** 
    * @Title: saveSpace
    * @Description: 新增/修改 空间
    * @param：OperatorRoundPhoto   
    * @return OperatorSpace    
    * @throws 
    */
    OperatorSpace saveSpace(OperatorSpace operatorSpace);

    /** 
    * @Title: getAllSpace
    * @Description: 查询所有空间
    * @param：void  
    * @return List<OperatorSpace>   
    * @throws 
    */
    List<OperatorSpace> getAllSpace();

    /** 
    * @Title: getAllSpaceByPage
    * @Description: 查询全部空间并分页 
     * @param：Integer page 页码  
     * @param：Integer size 条数 
    * @return Page<OperatorSpace>   
    * @throws 
    */
    Page<OperatorSpace> getAllSpaceByPage(Integer page, Integer size);

    /** 
    * @Title: deleteSpaceById
    * @Description: 根据Id删除空间 
    * @param： String id   
    * @return void   
    * @throws 
    */
    void deleteSpaceById(String id);

    /** 
    * @Title: getSpaceById 
    * @Description: 根据Id查询空间
    * @param： String id
    * @return OperatorSpace    
    * @throws 
    */
    OperatorSpace getSpaceById(String id);

    /** 
     * @Title: getAllBySpaceTitleOrderByCreateDate 
     * @Description: 根据标题空间
     * @param： String spaceTitle
     * @return  List<OperatorSpace>    
     * @throws 
     */
    List<OperatorSpace> getAllBySpaceTitleOrderByCreateDate(String spaceTitle);

}
